package com.github.bridge.client.esign.request;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


@Data
public class CreateOuterOrgRequest {

    /**
     * 默认经办人id
     * agentUniqueId和
     * agentUniqueId都不为空的
     * 情况，以accountId为准
     */
    @Schema(description = "默认经办人id")
    private String agentAccountId;

    @Schema(description = "默认经办人唯一标识")
    private String agentUniqueId;

    @Schema(description = "银行卡号")
    private String cardNo;

    @Schema(description = "当前机构联系邮箱")
    private String email;

    @Schema(description = "法定代表人证件号码")
    private String legalLicenseNumber;

    @Schema(description = "法定代表人证件类型：\n" +
            "IDCard-身份证号码，\n" +
            "Passport-中国护照，\n" +
            "HMPass-港澳居民来往内地\n" +
            "通行证，MTP-台胞证，\n" +
            "Other-其它")
    private String legalLicenseType;

    @Schema(description = "法定代表人手机号")
    private String legalMobile;

    @Schema(description = "法定代表人姓名")
    private String legalName;

    @Schema(description = "证件号码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseNumber;

    @Schema(description = "证照类型 ：ORANO-机构代\n" +
            "码证，SOCNO-社会信用代\n" +
            "码，BUSNO-工商注册号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String licenseType;

    @Schema(description = "机构名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String organizeName;

    @Schema(description = "机构唯一标识")
    private String organizeNo;

}
